// Library - ECE555, Cell - brent_kung, View - schematic
// LAST TIME SAVED: Dec  7 14:17:46 2011
// NETLIST TIME: Dec  7 14:17:58 2011
`timescale 1ns / 1ns 

module brent_kung ( S[31:0], c_out, A[31:0], B[31:0], GO[0] );

output  c_out;


output [31:0]  S;

input [31:0]  B;
input [31:0]  A;
input [31:0]  GO;

// Buses in the design

wire  [31:0]  P;

wire  [31:0]  G;


specify 
    specparam CDS_LIBNAME  = "ECE555";
    specparam CDS_CELLNAME = "brent_kung";
    specparam CDS_VIEWNAME = "schematic";
endspecify

PG_32 I27 ( G[31:0], P[31:0], A[31:0], B[31:0]);
S_32 I29 ( S[31:0], GO[31:0], P[31:0]);
cdsModule_0 I123 ( net0244, net131, net0226, net130);
cdsModule_0 I120 ( net0245, net133, net0228, net132);
cdsModule_0 I116 ( net0297, net135, net0230, net134);
cdsModule_0 I112 ( net0247, net137, net0232, net136);
cdsModule_0 I110 ( net0289, net139, net0248, net138);
cdsModule_0 I104 ( net0253, net0107, net0261, net0108);
cdsModule_0 I101 ( net0272, net0109, net0270, net0110);
cdsModule_0 I97 ( net0271, net0182, net0219, net0181);
cdsModule_0 I91 ( net0238, net0231, net0152, net0233);
cdsModule_0 I80 ( net0218, net0179, net0216, net0180);
cdsModule_0 I30 ( net0153, G[0], GO[0], P[0]);
BUF_1BIT I154 ( GO[22], net0257);
BUF_1BIT I152 ( GO[24], net0305);
BUF_1BIT I151 ( GO[28], net0306);
BUF_1BIT I148 ( GO[25], net0228);
BUF_1BIT I147 ( GO[29], net0226);
BUF_1BIT I144 ( c_out, net0298);
BUF_1BIT I143 ( GO[17], net0230);
BUF_1BIT I140 ( GO[20], net0258);
BUF_1BIT I138 ( GO[14], net0260);
BUF_1BIT I136 ( GO[16], net0303);
BUF_1BIT I135 ( GO[9], net0232);
BUF_1BIT I132 ( GO[12], net0309);
BUF_1BIT I131 ( GO[8], net0262);
BUF_1BIT I128 ( GO[5], net0248);
BUF_1BIT I126 ( GO[4], net0263);
BUF_1BIT I125 ( GO[2], net0299);
BUF_1BIT I105 ( net0256, net0271);
BUF_1BIT I87 ( net0236, net0218);
BUF_1BIT I31 ( net76, net0153);
INV_PCELL I83 ( net0210, net0225, net0214, net0168);
INV_PCELL I81 ( net0213, net0222, net0177, net0176);
INV_PCELL I74 ( net0107, net0108, net0165, net0166);
INV_PCELL I69 ( net0109, net0110, net0173, net119);
INV_PCELL I63 ( net78, net79, G[31], P[31]);
INV_PCELL I60 ( net80, net81, G[27], P[27]);
INV_PCELL I56 ( net82, net83, G[23], P[23]);
INV_PCELL I53 ( net84, net85, G[21], P[21]);
INV_PCELL I51 ( net86, net87, G[19], P[19]);
INV_PCELL I47 ( net88, net89, G[15], P[15]);
INV_PCELL I46 ( net90, net91, G[13], P[13]);
INV_PCELL I42 ( net92, net93, G[11], P[11]);
INV_PCELL I39 ( net94, net95, G[7], P[7]);
INV_PCELL I34 ( net96, net97, G[3], P[3]);
INV_PCELL I32 ( net98, net99, G[1], P[1]);
BLACK_A I86 ( net0215, net0220, net0155, net0217, net0156, net0160);
BLACK_A I84 ( net0205, net0223, net0163, net0214, net0164, net0168);
BLACK_A I82 ( net0211, net0224, net0171, net0177, net0172, net0176);
BLACK_A I62 ( net100, net101, G[30], G[29], P[30], P[29]);
BLACK_A I59 ( net102, net0158, G[28], G[27], P[28], P[27]);
BLACK_A I57 ( net104, net105, G[26], G[25], P[26], P[25]);
BLACK_A I55 ( net106, net0162, G[24], G[23], P[24], P[23]);
BLACK_A I54 ( net108, net109, G[22], G[21], P[22], P[21]);
BLACK_A I52 ( net0165, net0166, G[20], G[19], P[20], P[19]);
BLACK_A I49 ( net112, net113, G[18], G[17], P[18], P[17]);
BLACK_A I48 ( net0169, net0170, G[16], G[15], P[16], P[15]);
BLACK_A I45 ( net116, net117, G[14], G[13], P[14], P[13]);
BLACK_A I43 ( net0173, net119, G[12], G[11], P[12], P[11]);
BLACK_A I40 ( net120, net121, G[10], G[9], P[10], P[9]);
BLACK_A I38 ( net122, net123, G[8], G[7], P[8], P[7]);
BLACK_A I37 ( net124, net125, G[6], G[5], P[6], P[5]);
BLACK_A I35 ( net126, net127, G[4], G[3], P[4], P[3]);
BLACK_A I33 ( net128, net129, G[2], G[1], P[2], P[1]);
BUF_PCELL I89 ( net0186, net0185, net0205, net0223);
BUF_PCELL I85 ( net0182, net0181, net0217, net0160);
BUF_PCELL I77 ( net0134, net0133, net102, net0158);
BUF_PCELL I76 ( net0136, net0135, net106, net0162);
BUF_PCELL I71 ( net0138, net0137, net0169, net0170);
BUF_PCELL I67 ( net0140, net0139, net122, net123);
BUF_PCELL I65 ( net0142, net0141, net126, net127);
BUF_PCELL I61 ( net131, net130, G[29], P[29]);
BUF_PCELL I58 ( net133, net132, G[25], P[25]);
BUF_PCELL I50 ( net135, net134, G[17], P[17]);
BUF_PCELL I41 ( net137, net136, G[9], P[9]);
BUF_PCELL I36 ( net139, net138, G[5], P[5]);
cdsModule_1 I122 ( net0298, net78, net0238, net79);
cdsModule_1 I121 ( net0306, net80, net0256, net81);
cdsModule_1 I119 ( net0305, net82, net0240, net83);
cdsModule_1 I118 ( net0257, net84, net0253, net85);
cdsModule_1 I117 ( net0258, net86, net0264, net87);
cdsModule_1 I115 ( net0303, net88, net0235, net89);
cdsModule_1 I114 ( net0260, net90, net0272, net91);
cdsModule_1 I113 ( net0309, net92, net0239, net93);
cdsModule_1 I111 ( net0262, net94, net0236, net95);
cdsModule_1 I109 ( net0263, net96, net0246, net97);
cdsModule_1 I108 ( net0299, net98, net76, net99);
cdsModule_1 I107 ( net0226, net0134, net0271, net0133);
cdsModule_1 I106 ( net0228, net0136, net0240, net0135);
cdsModule_1 I102 ( net0230, net0138, net0235, net0137);
cdsModule_1 I99 ( net0232, net0140, net0236, net0139);
cdsModule_1 I98 ( net0248, net0142, net0246, net0141);
cdsModule_1 I95 ( net0261, net0210, net0235, net0225);
cdsModule_1 I94 ( net0270, net0213, net0236, net0222);
cdsModule_1 I93 ( net0219, net0186, net0235, net0185);
cdsModule_1 I88 ( net0152, net0211, net0218, net0224);
cdsModule_1 I64 ( net0216, net128, net0153, net129);
BLACK_B I90 ( net0231, net0233, net0215, net0205, net0220, net0223);
BLACK_B I78 ( net0155, net0156, net100, net102, net101, net0158);
BLACK_B I75 ( net0217, net0160, net104, net106, net105, net0162);
BLACK_B I73 ( net0163, net0164, net108, net0165, net109, net0166);
BLACK_B I72 ( net0214, net0168, net112, net0169, net113, net0170);
BLACK_B I70 ( net0171, net0172, net116, net0173, net117, net119);
BLACK_B I68 ( net0177, net0176, net120, net122, net121, net123);
BLACK_B I66 ( net0179, net0180, net124, net126, net125, net127);
INV_ye I155 ( GO[21], net0253);
INV_ye I153 ( GO[23], net0240);
INV_ye I150 ( GO[27], net0256);
INV_ye I149 ( GO[26], net0245);
INV_ye I146 ( GO[30], net0244);
INV_ye I145 ( GO[31], net0238);
INV_ye I142 ( GO[18], net0297);
INV_ye I141 ( GO[19], net0264);
INV_ye I139 ( GO[13], net0272);
INV_ye I137 ( GO[15], net0235);
INV_ye I134 ( GO[10], net0247);
INV_ye I133 ( GO[11], net0239);
INV_ye I130 ( GO[7], net0236);
INV_ye I129 ( GO[6], net0289);
INV_ye I127 ( GO[3], net0246);
INV_ye I124 ( GO[1], net76);
INV_ye I103 ( net0264, net0261);
INV_ye I100 ( net0239, net0270);
INV_ye I96 ( net0240, net0219);
INV_ye I92 ( net0235, net0152);
INV_ye I79 ( net0246, net0216);

endmodule
